.u-mt-negative-15 {
    margin-top: -15px
}
.u-mb-negative-15 {
    margin-bottom: -15px
}
.u-ml-negative-15 {
    margin-left: -15px
}
.u-mr-negative-15 {
    margin-right: -15px
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}
.col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}
.col-md-6 {
    flex: 0 0 50%;
    max-width: 50%
}
.u-pt-15 {
    padding-top: 15px
}
.u-pb-15 {
    padding-bottom: 15px;
}
.u-pl-15 {
    padding-left: 15px
}
.u-pr-15 {
    padding-right: 15px
}
.cardProduct {
    background: #fff;
    border: 1px solid #eaeaea;
    height: 100%;
    border-radius: .3125rem;
    overflow: hidden;
    transition: box-shadow .35s
}

.cardProduct:hover .cardProduct__wrapimg .img-bg {
    transform: scale(1.2)
}

.cardProduct:hover .cardProduct__title {
    color: #e31937
}

.cardProduct__content {
    position: relative;
    padding: 1rem;
    transition: background .25s .05s
}

.cardProduct__title::after {
    transition: transform .25s .05s,opacity .5s
}

.cardProduct__textSeeMore::after {
    transition: transform .35s .15s,opacity .5s
}

.cardProduct__title::before,.cardProduct__title::after,.cardProduct__textSeeMore::before,.cardProduct__textSeeMore::after {
    content: attr(data-text);
    display: block
}

.cardProduct__title::before,.cardProduct__textSeeMore::before {
    transform: translate(0,0);
    transition: opacity .05s 0s ease
}

.cardProduct__title::after,.cardProduct__textSeeMore::after {
    position: absolute;
    top: 50%;
    transform: translate(calc(-100% - 30px),-50%);
    opacity: 0;
    visibility: hidden;
    white-space: nowrap
}

.cardProduct__title {
    position: relative;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #23395d;
    margin: 0
}

.cardProduct-investHome .cardProduct__title {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.25rem;
    text-align: left
}

.cardProduct__textSeeMore {
    position: relative;
    margin: .5rem 0 0;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.25rem;
    color: #b3b3b3
}

.cardProduct__images {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block
}

.cardProduct__images:after {
    content: "";
    padding-top: 62.99213%;
    display: block
}

.cardProduct__images img {
    display: none
}

.cardProduct-service .cardProduct__images {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block
}

.cardProduct-service .cardProduct__images:after {
    content: "";
    padding-top: 40.70352%;
    display: block
}

.cardProduct-service .cardProduct__images img {
    display: none
}

.cardProduct-investHome .cardProduct__images {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block
}

.cardProduct-investHome .cardProduct__images:after {
    content: "";
    padding-top: 62.85714%;
    display: block
}

.cardProduct-investHome .cardProduct__images img {
    display: none
}

.cardProduct__wrapimg {
    overflow: hidden
}

.cardProduct__wrapimg .img-bg {
    transition: .6s ease;
    overflow: hidden
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media(max-width: 575px) {
    .row {
        margin-left:-8px;
        margin-right: -8px
    }

    .row>[class*=col-] {
        padding-left: 8px;
        padding-right: 8px
    }
}

.invest {
    /* background-color: #fafafa; */
    padding: 4rem 0;
    position: relative
}

@media(max-width: 767px) {
    .invest {
        padding:2.5rem 0
    }
}

.invest__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 700;
    color: #23395d
}

@media(max-width: 767px) {
    .invest__title {
        font-size:1.125rem;
        line-height: 1.5rem
    }
}

.invest__info {
    max-width: 57.5625rem;
    margin: 2rem auto 0;
    display: flex;
    justify-content: center
}

@media(max-width: 767px) {
    .invest__info {
        margin:1.5rem auto 0
    }
}

.invest__block {
    position: relative;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .2s ease-in-out
}

.invest__block .boxInfo {
    z-index: 2
}

@media(max-width: 767px) {
    .invest__block {
        /* flex:0 0 100%; */
        max-width: 100%
    }
    .invest__info{
        flex-direction:column;
    }
}

.invest__block__icon {
    width: 100%;
    text-align: center;
    transition: .6s ease
}

.invest__block__icon img {
    margin: 0 auto;
    max-height: 3.125rem
}

.invest__block__text {
    position: relative;
    margin: 1.25rem 0 0;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #2f4152;
    text-transform: uppercase;
    text-align: center;
    transition: all .2s ease-in-out
}

@media(max-width: 767px) {
    .invest__block__text {
        font-size:.75rem;
        line-height: 1rem
    }
}

.invest__block:hover .invest__block__icon {
    transform: scale(1.2)
}

.contact {
    padding: 2.5rem 0
}

@media(max-width: 767px) {
    .contact {
        padding:2rem 0
    }
}

@media(max-width: 767px) {
    .contact__info {
        max-width:70%;
        margin: 0 auto
    }
}

.contact__title {
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 700;
    color: #23395d
}

@media(max-width: 992px) {
    .contact__title {
        text-align:center
    }
}

@media(max-width: 767px) {
    .contact__title {
        text-align:center;
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.contact__text {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #585858;
    margin: .5rem 0 0
}

@media(max-width: 992px) {
    .contact__text {
        text-align:center
    }
}

@media(max-width: 767px) {
    .contact__text {
        color:#4f4f4f;
        margin: 1.5rem 0 0;
        text-align: center;
        font-size: .875rem;
        line-height: 1.25rem;
        color: #4f4f4f
    }
}

.contact__group-buttons {
    height: 100%;
    align-items: center
}

@media(max-width: 992px) {
    .contact__group-buttons {
        margin-top:1.5rem;
        justify-content: center
    }
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}
@media(max-width: 992px) {
    .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%
    }
}
@media(min-width: 992px) {

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
}


.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.btn-icon-khcn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    padding: 1rem;
    border: 2px solid #e31937;
    background-color: #fff;
    border-radius: .3125rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

@media screen and (prefers-reduced-motion:reduce) {
    .btn-icon-khcn {
        transition: none
    }
}

@media(max-width: 767px) {
    .btn-icon-khcn {
        flex-direction:column;
        padding: .78125rem 0
    }
}

.btn-icon-khcn:hover {
    background-color: #e31937
}

.btn-icon-khcn:hover .btn-icon-khcn__text {
    color: #fff
}

.btn-icon-khcn:hover .btn-icon-khcn__icon {
    filter: brightness(0) invert(1)
}

.btn-icon-khcn__icon {
    display: block;
    height: 2rem;
    margin-right: 1rem;
}

.btn-icon-khcn__icon img {
    max-height: 2rem;
}

.btn-icon-khcn__text {
    color: #585858;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    text-transform: uppercase
}

@media(max-width: 767px) {
    .btn-icon-khcn__text {
        margin-top:.25rem;
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.btn-icon-khcn--secondary {
    background-color: #23395d;
    border-color: #23395d
}

.btn-icon-khcn--secondary:hover {
    background-color: rgba(35,57,93,.9)
}

.btn-icon-khcn--secondary .btn-icon-khcn__icon {
    margin-right: 0
}

.btn-icon-khcn.md {
    padding: .4375rem 1rem
}

.d-apple {
    width: 20.3%;
    height: 12%;
    background: red;
    position: absolute;
    z-index: 33;
    right: 27.5%;
    bottom: 29.5%;
    cursor: pointer;
}
.d-android {
    width: 20.3%;
    height: 12%;
    background: blue;
    position: absolute;
    z-index: 33;
    right: 27.5%;
    bottom: 29.5%;
    cursor: pointer;
}

@media (max-width:786px){
    .ic-menu{display: block;}
    .ti-item img {
        width: 80% !important;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
@media (min-width:786px) {
    .ic-menu{display: none;}
}

.bg-uu {
    background: url(../images/uu/bg-uu.png) no-repeat center center;
    background-size: cover;
}
.bu-content {
    background: rgba(255,255,255,0.9);
}
.bu-img {
    width: 41px;
}
.bu-green {
    color: #59DAB9;
}
